Implement missing functions.
authorRichard Hult <richard@imendio.com>
Sun, 10 Aug 2008 08:25:23 +0000 (08:25 +0000)
committerRichard Hult <rhult@src.gnome.org>
Sun, 10 Aug 2008 08:25:23 +0000 (08:25 +0000)
2008-08-10  Richard Hult  <richard@imendio.com>

* gtk/gtkclipboard-quartz.c: (gtk_clipboard_wait_for_uris),
(gtk_clipboard_request_uris): Implement missing functions.

svn path=/trunk/; revision=21053

ChangeLog
gtk/gtkclipboard-quartz.c

index cd301974bb9528b7deb4d898b089a15eb056bfd7..15fa604abfb0b652abba9e67ad420eed91e36859 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2008-08-10  Richard Hult  <richard@imendio.com>
+
+       * gtk/gtkclipboard-quartz.c: (gtk_clipboard_wait_for_uris),
+       (gtk_clipboard_request_uris): Implement missing functions.
+
 2008-08-09  Sven Herzberg  <sven@imendio.com>
 
        Bug 544863 – gtkquartz.h not included in released 2.13.5 package
index 6c209ee7280d40b18e6960074db3b73d0c04ae4d..ec998a965ffa10e7d60c63b3a742112914d47d8b 100644 (file)
@@ -817,6 +817,18 @@ gtk_clipboard_request_image (GtkClipboard                  *clipboard,
     g_object_unref (pixbuf);
 }
 
+void 
+gtk_clipboard_request_uris (GtkClipboard                *clipboard,
+                           GtkClipboardURIReceivedFunc  callback,
+                           gpointer                     user_data)
+{
+  gchar **uris = gtk_clipboard_wait_for_uris (clipboard);
+
+  callback (clipboard, uris, user_data);
+
+  g_strfreev (uris);
+}
+
 /**
  * gtk_clipboard_request_targets:
  * @clipboard: a #GtkClipboard
@@ -981,6 +993,25 @@ gtk_clipboard_wait_for_image (GtkClipboard *clipboard)
   return NULL;
 }
 
+gchar **
+gtk_clipboard_wait_for_uris (GtkClipboard *clipboard)
+{
+  GtkSelectionData *data;
+
+  data = gtk_clipboard_wait_for_contents (clipboard, gdk_atom_intern_static_string ("text/uri-list"));
+  if (data)
+    {
+      gchar **uris;
+
+      uris = gtk_selection_data_get_uris (data);
+      gtk_selection_data_free (data);
+
+      return uris;
+    }  
+
+  return NULL;
+}
+
 /**
  * gtk_clipboard_get_display:
  * @clipboard: a #GtkClipboard